package br.puc.casas.dao.impl;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import br.puc.casas.dao.CasaDao;
import br.puc.casas.model.Casa;

@Transactional
public class CasaDaoImpl extends BaseDaoHibernate<Casa, Long> implements CasaDao {

	public Casa procurar(Long id) {
		return super.findByPrimaryKey(id);
	}

	public void inserir(Casa casa) {
		super.save(casa);
	}

	public void atualizar(Casa casa) {
		super.saveOrUpdate(casa);
	}

	public void renovar(Casa casa) {
		super.refresh(casa);
	}

	public void remover(Casa casa) {
		super.delete(casa);
	}

	public List<Casa> listarTodas() {
		return super.findAll();
	}

	@Override
	protected Class<Casa> entityClass() {
		return Casa.class;
	}
}
